package com.ai.chat.domain.base;

import lombok.Builder;
import lombok.Data;

@Data
public class BaseAgentConfig implements Cloneable {
    /**
     * 机器人名称
     */
    private String name;

    /**
     * 机器人提示词
     */
    private String prompt;

    /**
     * 是否开启流式输出
     */
    private Boolean streamFlag;

    /**
     * 是否开启多智能体
     */
    private Boolean multipleAgentFlag;

    /**
     * 是否开启历史记录
     */
    private Boolean historyFlag;

    /**
     * 是否支持网络查询
     */
    private Boolean netQueryFlag;

    /**
     * 是否支持附件上传
     */
    private Boolean attachFlag;

    /**
     * 是否支持深度思考
     */
    private Boolean deepThinkFlag;

    @Override
    public BaseAgentConfig clone() {
        try {
            return (BaseAgentConfig) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new AssertionError();
        }
    }
}
